﻿using IRepositories;
using IRepositories.BASE;
using Repositories.BASE;
using swiftCode.Bbs.Model.Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using System.Text;
using System.Threading.Tasks;

namespace Repositories
{
    public class UserRepositories : BaseRespository<User>, IUserRepositories
    {
        //public Task DeleteAsync(Post entity, bool autoSave = false, CancellationToken cancellationToken = default)
        //{
        //    throw new NotImplementedException();
        //}

        //public Task DeleteAsync(Expression<Func<Post, bool>> expression, bool autoSave = false, CancellationToken cancellationToken = default)
        //{
        //    throw new NotImplementedException();
        //}

        //public Task DeleteManyAsync(IEnumerable<Post> entities, bool autoSave = false, CancellationToken cancellationToken = default)
        //{
        //    throw new NotImplementedException();
        //}

        //public Task<Post> FindAsync(Expression<Func<Post, bool>> expression, CancellationToken cancellationToken = default)
        //{
        //    throw new NotImplementedException();
        //}

        //public Task<Post> FindAsyncNoTrack(Expression<Func<Post, bool>> expression, CancellationToken cancellationToken = default)
        //{
        //    throw new NotImplementedException();
        //}

        //public Task<Post> GetAsync(Expression<Func<Post, bool>> expression, CancellationToken cancellationToken = default)
        //{
        //    throw new NotImplementedException();
        //}

        //public Task<long> GetCountAsync(Expression<Func<Post, bool>> expression, CancellationToken cancellationToken = default)
        //{
        //    throw new NotImplementedException();
        //}

        //public Task<List<Post>> GetListAsync(Expression<Func<Post, bool>> expression, CancellationToken cancellationToken = default)
        //{
        //    throw new NotImplementedException();
        //}

        //public Task<Post> InsertAsync(Post entity, bool autoSave = false, CancellationToken cancellationToken = default)
        //{
        //    throw new NotImplementedException();
        //}

        //public Task InsertManyAsync(IEnumerable<Post> entities, bool autoSave = false, CancellationToken cancellationToken = default)
        //{
        //    throw new NotImplementedException();
        //}

        //public Task<Post> UpdateAsync(Post entity, bool autoSave = false, CancellationToken cancellationToken = default)
        //{
        //    throw new NotImplementedException();
        //}

        //public Task UpdateManyAsync(IEnumerable<Post> entities, bool autoSave = false, CancellationToken cancellationToken = default)
        //{
        //    throw new NotImplementedException();
        //}

        //Task<List<Post>> IBaseRepository<Post>.GetListAsync(CancellationToken cancellationToken)
        //{
        //    throw new NotImplementedException();
        //}

        //Task<List<Post>> IBaseRepository<Post>.GetPagedListAsync(int skipCount, int maxResultCount, string sorting, CancellationToken cancellationToken)
        //{
        //    throw new NotImplementedException();
        //}
    }
}
